package com.kingyun.gpsinspection.purificationservice.dao.mapper.iam.adm;

import com.kingyun.gpsinspection.purificationservice.facade.model.iam.adm.CarTransfer;
import com.kingyun.gpsinspection.purificationservice.facade.model.iam.adm.CarTransferVo;

import java.util.List;

public interface CarTransferMapper {
    /**
     * 新增用车申请
     *
     * @param carTransferVo
     * @return
     */
    int insertSelective(CarTransferVo carTransferVo);

    /**
     * 查询申请信息
     *
     * @param id 调度单id
     * @return
     */
    CarTransferVo selectByPrimaryKey(String id);

    /**
     * 更新信息
     *
     * @param carTransferVo
     * @return
     */
    int updateByPrimaryKeySelective(CarTransferVo carTransferVo);

    /**
     * 我创建和司机是我的调度单子
     *
     * @param carTransferVo
     * @return
     */
    List<CarTransferVo> queryList(CarTransferVo carTransferVo);

    /**
     * 我创建和司机是我的调度单子总条数
     *
     * @param carTransferVo
     * @return
     */
    Integer queryCount(CarTransferVo carTransferVo);

    /**
     * 待我处理的调度单列表
     *
     * @param carTransferVo
     * @return
     */
    List<CarTransfer> queryMyTodoList(CarTransferVo carTransferVo);

    /**
     * 待我处理的调度单总条数
     *
     * @param carTransferVo
     * @return
     */
    Integer queryMyTodoCount(CarTransferVo carTransferVo);

}